"""
class Person:
    def __init__(self, money):
        self.money = money   # 实例属性，通过创建的对象访问
    def add(self, salary):
        # 将工资添加到money属性中
        self.money += salary
father = Person(0)
father.add(10000)
father.add(12000)
mother = Person(0)
mother.add(8000)
mother.add(7500)
print('父亲的银行账户：', father.money)
print('母亲的银行账户：', mother.money)
"""
class Family:
    # 定义一个变量，保存家庭所有收入的总和
    # 类属性，可以直接通过类来访问到
    money = 0
    def add(self, salary):
        # 将工资添加到公共的账户
        Family.money += salary
    # 类方法，可以不创建对象，就可以直接调用
    # 通过一个装饰器，指定这不是一个普通方法
    @classmethod
    def other_add(cls, n):
        # cls 指代当前的类
        cls.money += n

father = Family()
father.add(10000)
father.add(12000)
mother = Family()
mother.add(8000)
mother.add(7500)
# 直接调用类方法
Family.other_add(5000)
print('家庭的银行账户：', Family.money)
#



